package demo;

public class Derived extends Base{

    public Derived(int a) {
        super(a);
        System.out.println("子类的有参构造方法");

    }
}
//public class Derived extends Base{
//
//    public int a = 10;
//    public int b = 20;
//    public int c = 30;
//
//    public void methodA(){
//        System.out.println("Derived中的methodA()方法");
//    }
//
//    public void methodB(){
//        System.out.println("Derived中的methodB()方法");
//    }
//
//    public void test(){
//        System.out.println(this.a); // 10
//        System.out.println(this.b); // 20
//        System.out.println(this.c); // 30
//        this.methodA(); // Derived中的methodA()方法
//        this.methodB(); // Derived中的methodB()方法
//
//        // 这时 我们可以看到子类和父类存在相同变量时 是优先访问子类的成员变量
//        // 如果我们想访问父类的成员变量时 可以使用 super 关键字
//
//        System.out.println(super.a); // 1
//        System.out.println(super.b); // 2
//        System.out.println(super.c); // 3
//        super.methodA(); // Base中的methodA()方法
//        super.methodB(); // Base中的methodB()方法
//    }
//}